package com.jy.modules.cims.data.interact.core.credit.request;

import java.math.BigDecimal;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;
import org.springframework.validation.annotation.Validated;

@Validated
public class RequestCreditSettlementEarlyDTO {

	@NotBlank(message="债权转让编号transferId不能为空")
	private String transferId;
	
	@NotNull(message="合作机构要求总结清价值totalSettleValue不能为空")
	private BigDecimal totalSettleValue;
	
	@NotNull(message="合作机构要求结清价值redeemValue不能为空")
	private BigDecimal redeemValue;
	
	@NotNull(message="服务费(退费金额)serviceCharge不能为空")
	private BigDecimal serviceCharge;
	
	@NotNull(message="保证金(退费金额)cashDeposit不能为空")
	private BigDecimal cashDeposit;
	
	@NotNull(message="担保费(退费金额)guaranteeFee不能为空")
	private BigDecimal guaranteeFee;

	public String getTransferId() {
		return transferId;
	}

	public void setTransferId(String transferId) {
		this.transferId = transferId;
	}

	public BigDecimal getTotalSettleValue() {
		return totalSettleValue;
	}

	public void setTotalSettleValue(BigDecimal totalSettleValue) {
		this.totalSettleValue = totalSettleValue;
	}

	public BigDecimal getRedeemValue() {
		return redeemValue;
	}

	public void setRedeemValue(BigDecimal redeemValue) {
		this.redeemValue = redeemValue;
	}

	public BigDecimal getServiceCharge() {
		return serviceCharge;
	}

	public void setServiceCharge(BigDecimal serviceCharge) {
		this.serviceCharge = serviceCharge;
	}

	public BigDecimal getCashDeposit() {
		return cashDeposit;
	}

	public void setCashDeposit(BigDecimal cashDeposit) {
		this.cashDeposit = cashDeposit;
	}

	public BigDecimal getGuaranteeFee() {
		return guaranteeFee;
	}

	public void setGuaranteeFee(BigDecimal guaranteeFee) {
		this.guaranteeFee = guaranteeFee;
	}

}
